Norfolk Line
(http://www.norfolkline.co...) run a thrice-weekly service for vehicles and passengers from Zeebrugge, Belgium to Rosyth. The crossing takes around 19 hours.
By Rail
Rosyth station is served by twice-hourly trains on the Fife Circle line out of Edinburgh. The journey takes around 25 minutes. Be aware that the train station is just over a mile from the ferry terminal. Ferry passengers are better advised to use Inverkeithing station the stop before Rosyth if travelling from Edinburgh, four trains an hour from where Fife Council operates a free shuttle bus (http://www.fifedirect.org...) to the ferry terminal.
By bus
Fife council's free shuttle bus operates from the Ferrytoll Park and Ride interchange to Rosyth ferry terminal. Stagecoach (http://www.stagecoachbus....) operates numerous services linking Ferrytoll with the rest of Fife and across the Forth Road Bridge to Edinburgh.